﻿using System;
using System.Collections.Generic;
using System.Text;
using MTG.DTO.GameCollections;

namespace MTG.DTO
{
    public class Player : IPlayer
    {
        private int lifeCount;

        public int LifeCount
        {
            get { return lifeCount; }
            set { lifeCount = value; }
        }

        private IGameCollection playerDeck;

        public IGameCollection PlayerDeck
        {
            get { return playerDeck; }
            set { playerDeck = value; }
        }

        private IGameCollection playerHand;
        public IGameCollection PlayerHand
        {
            get { return playerHand; }
            set { playerHand = value; }
        }

        private IGameCollection playerGraveyard;
        public IGameCollection PlayerGraveyard
        {
            get { return playerGraveyard; }
            set { playerGraveyard = value; }
        }

        private IGameCollection cardsInPlay;
        public IGameCollection CardsInPlay
        {
            get { return cardsInPlay; }
            set { cardsInPlay = value; }
        }

        private IGameCollection manaPool;
        /// <summary>
        /// Holds a collection of mana objects
        /// </summary>
        public IGameCollection ManaPool
        {
            get { return manaPool; }
            set { manaPool = value; }
        }

        public void PutCardInPlay(ICard card)
        {
            throw new System.NotImplementedException();
        }

        public void PutCardInHand(ICard card)
        {
            throw new System.NotImplementedException();
        }

        public void PutCardInGraveyard(ICard card)
        {
            throw new System.NotImplementedException();
        }

        public void DrawFromDeckIntoHand(ICard card)
        {
            throw new System.NotImplementedException();
        }

        public ICard GetCardInHand(int index)
        {
            throw new System.NotImplementedException();
        }

        public ICard GetCardInHand(string cardName)
        {
            throw new System.NotImplementedException();
        }

        public ICard GetTopOfDeck()
        {
            throw new System.NotImplementedException();
        }
    }
}
